package com.itheima.d_case;

import java.util.ArrayList;
import java.util.Scanner;

//1.定义菜品系统类，用来处理和菜品数据相关的业务逻辑！
public class DishManager {

    //2.考虑菜品对象数据用什么容器管理？菜品是大小可变的数据！所以使用ArrayList集合！
    ArrayList<Dish> list = new ArrayList<>();

    public void addDish() {
        Scanner sc = new Scanner(System.in);
        //2.1 键盘录入菜品信息，需要用到Scanner对象
        System.out.print("请输入菜品名称：");
        String name = sc.next();
        System.out.print("请输入菜品菜系：");
        String type = sc.next();
        System.out.print("请输入菜品价格：");
        double price = sc.nextDouble();

        //2.2 将输入的菜品数据封装成菜品对象！
        Dish dish = new Dish(name, type, price);
        //2.3 将菜品对象存入集合。集合添加数据使用add方法
        list.add(dish);

        System.out.println("添加成功！");
    }

    public void queryDish() {
        //3.1 有可能传入的集合一个数据都没有，需要判断。获取集合数据的个数
        if (list.size() == 0) {
            //成立，说明没有菜品
            System.out.println("该商家尚未上架菜品！请过阵子再来！");
            //结束方法
            return;
        }

        //3.2 如果代码执行到这，还没有结束。说明集合有数据！遍历集合，快捷写法：集合名.fori
        for (int i = 0; i < list.size(); i++) {
            //3.3 获取集合中索引i位置的菜品对象
            Dish dish = list.get(i);

            //3.4 获取菜品对象的属性数据
            String name = dish.getName();
            String type = dish.getType();
            double price = dish.getPrice();

            System.out.println("菜品名称：" + name + " \t菜系：" + type + " \t价格：" + price);
        }
    }
}
